package com.ctshk.rpc.order.bus.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.bus.req.BusOrderRefundApprovalReq;

/**
 * <p>
 * 巴士退款记录 服务类
 * </p>
 *
 * @author 彭柳霖
 * @since 2021-02-24
 */
public interface IBusOrderRefundService{



    /**
     * 操作退款
     *
     * @param refundId 退款明细id
     *         userId 用户id
     * @return 返回值
     */
    Result delete(Long refundId,Long userId);
    
    /**
     * 巴士取消订单审批
     * @param req
     * @return
     */
    Result<Void> refundApproval(BusOrderRefundApprovalReq req, TokenUser tokenUser);
    
    /**
     * 确认退款(财务-内部调用)
     * @param refundNumber
     * @return
     */
    Result<Void> confirmRefund(String refundNumber, Long userId);
}
